// hooks,用于运行Python代码。
import { runCode } from '@/apis/index'
import { ref } from 'vue'

export function useRunPyCode() {
  const code = ref<string>('')

  const getRunPythonCodeResults = (callbackInStart: Function, callbackInResult: Function) => {
    callbackInStart()
    runCode(code.value)
      .then(res => {
        console.log('res ===>', res)
        // 使用回调对运行结果做处理
        callbackInResult(res)
      })
      .catch(err => {
        console.log('err ===>', err)
        // callback()
      })
      .finally(() => {
        console.log(code.value, '代码执行完毕')
      })
  }
  return {
    code,
    getRunPythonCodeResults
  }
}
